#ifndef __SERIALCOMMUNICATION_H_
#define __SERIALCOMMUNICATION_H_

#include <stdio.h>        //标准输入输出,如printf、scanf以及文件操作
#include <stdlib.h>        //标准库头文件，定义了五种类型、一些宏和通用工具函数
#include <unistd.h>        //定义 read write close lseek 等Unix标准函数
#include <sys/types.h>    //定义数据类型，如 ssiz e_t off_t 等
#include <sys/stat.h>    //文件状态
#include <fcntl.h>        //文件控制定义
#include <termios.h>    //终端I/O
#include <errno.h>        //与全局变量 errno 相关的定义
#include <getopt.h>        //处理命令行参数
#include <string.h>        //字符串操作
#include <sys/select.h>    //select函数
#include <sys/ioctl.h>
#include <linux/serial.h>
#include "ComLog.h"

#ifdef __cplusplus
extern "C"
{
#endif

int SerialInit(char *dev);  
int SerialSend(int serialfd, char *data, int datalen );
int SerialRev(int serialfd, char *data, int datalen, int mstimeout);
int SerialSetOpt(int serialfd, int baudrate, int databits, int parity, int stopbits);
int SerailSetRTS(int serialfd, char enable);
int SerailSetDTR(int serialfd, char enable);

#ifdef __cplusplus
}
#endif


#endif